﻿using System;
using System.Collections.Generic;
using System.Security.AccessControl;
using Company.IO.Interfaces;

namespace Company.System.IO.Isolated
{
    public class Directory : IDirectory
    {
        IDirectoryInfo IDirectory.GetDirectoryInfo(string path)
        {
            throw new NotImplementedException();
        }

        IDirectoryInfo IDirectory.GetParent(string path)
        {
            throw new NotImplementedException();
        }

        IDirectoryInfo IDirectory.CreateDirectory(string path)
        {
            throw new NotImplementedException();
        }

        IDirectoryInfo IDirectory.CreateDirectory(string path, DirectorySecurity directorySecurity)
        {
            throw new NotImplementedException();
        }

        bool IDirectory.Exists(string path)
        {
            throw new NotImplementedException();
        }

        void IDirectory.SetCreationTime(string path, DateTime creationTime)
        {
            throw new NotImplementedException();
        }

        void IDirectory.SetCreationTimeUtc(string path, DateTime creationTimeUtc)
        {
            throw new NotImplementedException();
        }

        DateTime IDirectory.GetCreationTime(string path)
        {
            throw new NotImplementedException();
        }

        DateTime IDirectory.GetCreationTimeUtc(string path)
        {
            throw new NotImplementedException();
        }

        void IDirectory.SetLastWriteTime(string path, DateTime lastWriteTime)
        {
            throw new NotImplementedException();
        }

        void IDirectory.SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc)
        {
            throw new NotImplementedException();
        }

        DateTime IDirectory.GetLastWriteTime(string path)
        {
            throw new NotImplementedException();
        }

        DateTime IDirectory.GetLastWriteTimeUtc(string path)
        {
            throw new NotImplementedException();
        }

        void IDirectory.SetLastAccessTime(string path, DateTime lastAccessTime)
        {
            throw new NotImplementedException();
        }

        void IDirectory.SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc)
        {
            throw new NotImplementedException();
        }

        DateTime IDirectory.GetLastAccessTime(string path)
        {
            throw new NotImplementedException();
        }

        DateTime IDirectory.GetLastAccessTimeUtc(string path)
        {
            throw new NotImplementedException();
        }

        DirectorySecurity IDirectory.GetAccessControl(string path)
        {
            throw new NotImplementedException();
        }

        DirectorySecurity IDirectory.GetAccessControl(string path, AccessControlSections includeSections)
        {
            throw new NotImplementedException();
        }

        void IDirectory.SetAccessControl(string path, DirectorySecurity directorySecurity)
        {
            throw new NotImplementedException();
        }

        string[] IDirectory.GetFiles(string path)
        {
            throw new NotImplementedException();
        }

        string[] IDirectory.GetFiles(string path, string searchPattern)
        {
            throw new NotImplementedException();
        }

        string[] IDirectory.GetFiles(string path, string searchPattern, SearchOption searchOption)
        {
            throw new NotImplementedException();
        }

        string[] IDirectory.GetDirectories(string path)
        {
            throw new NotImplementedException();
        }

        string[] IDirectory.GetDirectories(string path, string searchPattern)
        {
            throw new NotImplementedException();
        }

        string[] IDirectory.GetDirectories(string path, string searchPattern, SearchOption searchOption)
        {
            throw new NotImplementedException();
        }

        string[] IDirectory.GetFileSystemEntries(string path)
        {
            throw new NotImplementedException();
        }

        string[] IDirectory.GetFileSystemEntries(string path, string searchPattern)
        {
            throw new NotImplementedException();
        }

        string[] IDirectory.GetFileSystemEntries(string path, string searchPattern, SearchOption searchOption)
        {
            throw new NotImplementedException();
        }

        IEnumerable<string> IDirectory.EnumerateDirectories(string path)
        {
            throw new NotImplementedException();
        }

        IEnumerable<string> IDirectory.EnumerateDirectories(string path, string searchPattern)
        {
            throw new NotImplementedException();
        }

        IEnumerable<string> IDirectory.EnumerateDirectories(string path, string searchPattern, SearchOption searchOption)
        {
            throw new NotImplementedException();
        }

        IEnumerable<string> IDirectory.EnumerateFiles(string path)
        {
            throw new NotImplementedException();
        }

        IEnumerable<string> IDirectory.EnumerateFiles(string path, string searchPattern)
        {
            throw new NotImplementedException();
        }

        IEnumerable<string> IDirectory.EnumerateFiles(string path, string searchPattern, SearchOption searchOption)
        {
            throw new NotImplementedException();
        }

        IEnumerable<string> IDirectory.EnumerateFileSystemEntries(string path)
        {
            throw new NotImplementedException();
        }

        IEnumerable<string> IDirectory.EnumerateFileSystemEntries(string path, string searchPattern)
        {
            throw new NotImplementedException();
        }

        IEnumerable<string> IDirectory.EnumerateFileSystemEntries(string path, string searchPattern,
            SearchOption searchOption)
        {
            throw new NotImplementedException();
        }

        string[] IDirectory.GetLogicalDrives()
        {
            throw new NotImplementedException();
        }

        string IDirectory.GetDirectoryRoot(string path)
        {
            throw new NotImplementedException();
        }

        string IDirectory.GetCurrentDirectory()
        {
            throw new NotImplementedException();
        }

        void IDirectory.SetCurrentDirectory(string path)
        {
            throw new NotImplementedException();
        }

        void IDirectory.Move(string sourceDirName, string destDirName)
        {
            throw new NotImplementedException();
        }

        void IDirectory.Delete(string path)
        {
            throw new NotImplementedException();
        }

        void IDirectory.Delete(string path, bool recursive)
        {
            throw new NotImplementedException();
        }
    }
}